home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / AOCE / Development Tools / Sample Code / Messaging Service Access Module / Internet PMSAM / Template source / Internet Setup Template / InternetMailService.template.r < prev    next >
Encoding:
Text File  |  1993-07-08  |  16.8 KB  |  459 lines  |  [TEXT/MPS ]

  1. /*
  2.  
  3.   --------------------------------------------------------------------
  4.   Internet Personal MSAM Sample Setup Template
  5.   1.0b1 version
  6.   
  7.   Steve Falkenburg
  8.   MacDTS 2/9/93
  9.   AppleLink DEVSUPPORT for questions (if you're a supported seed site)  
  10.   --------------------------------------------------------------------
  11.   
  12. */
  13.  
  14.  
  15. #define SystemSevenOrLater 1
  16.  
  17. #include "Types.r"
  18. #include "OCETemplates.h"
  19. #include "OCE.r"
  20.  
  21. //--------------------------------------------------------------------------------------------------
  22.  
  23. #define    kDefaultSortIndex    1000
  24.  
  25. #define kDETSubpageTop            0
  26. #define kDETSubpageLeft            64
  27. #define kDETSubpageBottomInset    8
  28. #define kDETSubpageRightInset    8
  29.  
  30. /* Page identifying label */
  31. #define kDETSubpageLabelTop        (kDETSubpageIconBottom+8)
  32. #define kDETSubpageLabelLeft    (kDETSubpageIconLeft)
  33. #define kDETSubpageLabelBottom    (kDETSubpageLabelTop+kDETAppFontLineHeight)
  34. #define kDETSubpageLabelRight    (kDETRecordInfoWindWidth-20)
  35. #define kDETSubpageLabelRect    {kDETSubpageLabelTop, kDETSubpageLabelLeft, kDETSubpageLabelBottom, kDETSubpageLabelRight}
  36.  
  37. /* For pages with a single function, here's where the button goes */
  38. #define kDETSubpage1ButtonTop        120
  39. #define kDETSubpage1ButtonLeft        110
  40. #define kDETSubpage1ButtonBottom    (kDETSubpage1ButtonTop+50)
  41. #define kDETSubpage1ButtonRight     (kDETSubpage1ButtonLeft+200)
  42. #define kDETSubpage1ButtonRect        {kDETSubpage1ButtonTop, kDETSubpage1ButtonLeft, kDETSubpage1ButtonBottom, kDETSubpage1ButtonRight}
  43. /* Column placement for non-sublist placements */
  44. #define kDET1stColumnLeft            (kDETSubpageLeft-10)
  45. #define kDET1stColumnRight            (kDETSubpageLeft+68)
  46. #define kDET2ndColumnLeft            (kDET1stColumnRight+2)
  47. #define kDETRecord2ndColumnRight    (kDETRecordInfoWindWidth - kDETSubpageRightInset)
  48. #define kDETAttribute2ndColumnRight    (kDETAttributeInfoWindWidth - kDETSubpageRightInset)
  49.  
  50. #define kDETColumnTop            38
  51.  
  52.  
  53. #define kDoubleLineRect        {kDETSubpageLabelTop-1,8,kDETSubpageLabelTop,kDETAttributeInfoWindWidth-8}
  54.  
  55. #define kAccountInfoTextTop                (kDETSubpageLabelTop+8)
  56. #define kAccountInfoTextBottom            (kAccountInfoTextTop+16)
  57. #define kLoginNameTop                    (kAccountInfoTextBottom+4)
  58. #define kLoginNameBottom                (kLoginNameTop+16)
  59. #define kPasswordTop                    (kLoginNameBottom+4)
  60. #define kPasswordBottom                    (kPasswordTop+20)
  61. #define kServerInfoTextTop                (kPasswordBottom+4)
  62. #define kServerInfoTextBottom            (kServerInfoTextTop+16)
  63. #define kPopServerTop                    (kServerInfoTextBottom+4)
  64. #define kPopServerBottom                (kPopServerTop+16)
  65. #define kSMTPServerTop                    (kPopServerBottom+4)
  66. #define kSMTPServerBottom                (kSMTPServerTop+16)
  67. #define kConnectInfoTextTop                (kSMTPServerBottom+4)
  68. #define kConnectInfoTextBottom            (kConnectInfoTextTop+16)
  69. #define kSendTimeTop                    (kConnectInfoTextBottom+4)
  70. #define kSendTimeBottom                    (kSendTimeTop+16)
  71. #define    kRecvTimeTop                    (kSendTimeBottom+4)
  72. #define    kRecvTimeBottom                    (kRecvTimeTop+16)
  73.  
  74. #define kMy1stColumnLeft    (kDET1stColumnLeft-40)
  75. #define kMy1stColumnRight    (kDET1stColumnRight)
  76. #define kMy2ndColumnLeft    (kDET2ndColumnLeft)
  77. #define kMy2ndColumnRight    (kDETAttribute2ndColumnRight)
  78.  
  79. #define kMyButtonLeft    (kMy1stColumnLeft+80)
  80. #define kMyButtonRight    (kMyButtonLeft+110)
  81.  
  82. //--------------------------------------------------------------------------------------------------
  83.  
  84. #define kSetupAspect        1000
  85. #define kSetupInfoPage        1250
  86.  
  87. #define kSignature                'Inet'
  88. #define kServiceRecordType        "aoce Mail ServiceInet"
  89. #define kAspectName                "Inet_Aspect"
  90. #define kInfoPageName            "Inet_Info_Page"
  91.  
  92. #define    kServiceKind            "Internet Mail"
  93. #define kServiceName            "Internet"
  94. #define    kNewServiceName            "untitled Internet service"
  95. #define    kUnconfiguredName        "unconfigured"
  96.  
  97. //--------------------------------------------------------------------------------------------------
  98. // properties
  99.  
  100. #include "InternetProperties.h"
  101.  
  102. //--------------------------------------------------------------------------------------------------
  103.  
  104. resource 'deta' (kSetupAspect, purgeable)
  105. {
  106.     0, dropCheckConflicts, isMainAspect
  107. };
  108.  
  109. resource 'rstr' (kSetupAspect + kDETTemplateName, purgeable)
  110. {
  111.     kAspectName
  112. };
  113.  
  114. resource 'rstr' (kSetupAspect + kDETRecordType, purgeable)
  115. {
  116.     kServiceRecordType
  117. };
  118.  
  119. resource 'rstr' (kSetupAspect + kDETAspectKind, purgeable)
  120. {
  121.     "Mail Service"
  122. };
  123.  
  124. resource 'rstr' (kSetupAspect + kDETAspectName, purgeable) {
  125.     kNewServiceName
  126. };
  127.  
  128.  
  129. //--------------------------------------------------------------------------------------------------
  130. //--------------------------------------------------------------------------------------------------
  131. // Here are the SAM property default values.  Basically, we tell the world that
  132. // we serve a MSAM only (no DSAM) and that our status is always "Active".
  133.  
  134. resource 'rstr' (kSetupAspect + kSAMAspectKind)     {kServiceKind};
  135. resource 'rstr' (kSetupAspect + kSAMAspectUserName) {kUnconfiguredName};
  136.  
  137. resource 'rstr'    (kSetupAspect+kPrLoginName)        { "" };
  138. resource 'rstr'    (kSetupAspect+kPrPopServer)        { "goofy.apple.com" };
  139. resource 'rstr'    (kSetupAspect+kPrSMTPServer)    { "goofy.apple.com" };
  140. resource 'detn'    (kSetupAspect+kPrSendTime)        { 1 };
  141. resource 'detn'    (kSetupAspect+kPrRecvTime)        { 1 };
  142.  
  143. resource 'sami' (kSetupAspect + kSAMAspectSlotCreationInfo, purgeable)
  144. {
  145.     1,
  146.     kSignature,
  147.     servesMSAM,
  148.     notDSAM,
  149.     kServiceName,
  150.     kNewServiceName
  151. };
  152.  
  153. //--------------------------------------------------------------------------------------------------
  154. //--------------------------------------------------------------------------------------------------
  155.  
  156. resource 'detw' (kSetupAspect + kDETAspectInfoPageCustomWindow, purgeable)
  157.     {
  158.     {-1, -1, kDETAttributeInfoWindHeight, kDETAttributeInfoWindWidth},
  159.     includePopup
  160.     };
  161.  
  162. //--------------------------------------------------------------------------------------------------
  163. // Info-page:    (for View by Field)
  164. //--------------------------------------------------------------------------------------------------
  165.  
  166. resource 'deti' (kSetupInfoPage, purgeable)
  167. {
  168.     kDefaultSortIndex,
  169.     {0,0,0,0},
  170.     noSelectFirstText,
  171.     {
  172.         kDETNoProperty,     kDETNoProperty,     kSetupInfoPage;
  173.         kDETNoProperty,     kDETNoProperty,     kSetupInfoPage+1;
  174.     },
  175.     {
  176.     }
  177. };
  178.  
  179. resource 'rstr' (kSetupInfoPage + kDETTemplateName, purgeable) {
  180.     kInfoPageName
  181. };
  182.  
  183. resource 'rstr' (kSetupInfoPage + kDETRecordType, purgeable) {
  184.     kServiceRecordType
  185. };
  186.  
  187. resource 'rstr' (kSetupInfoPage + kDETInfoPageName, purgeable) {
  188.     kServiceKind
  189. };
  190.  
  191. resource 'rstr' (kSetupInfoPage + kDETInfoPageMainViewAspect, purgeable) {
  192.     kAspectName
  193. };
  194.  
  195. resource 'detv' (kSetupInfoPage, "subpageview", purgeable)
  196. {
  197.     {
  198.         kDoubleLineRect, kDETNoFlags, kDETNoProperty,
  199.         Box { kDETBoxIsGrayed };
  200.     
  201.         kDETSubpageIconRect, kDETNoFlags, kDETAspectMainBitmap,
  202.         Bitmap { kDETLargeIcon };
  203.     };
  204. };
  205.  
  206. resource 'detv' (kSetupInfoPage+1, "subpageview", purgeable)
  207. {
  208.     {
  209.         {kAccountInfoTextTop, kMy1stColumnLeft, kAccountInfoTextBottom, kMy2ndColumnRight},
  210.         kDETNoFlags, kDETNoProperty,
  211.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETBold,
  212.             "Account Information:" };
  213.  
  214.         {kLoginNameTop, kMy1stColumnLeft, kLoginNameBottom, kMy1stColumnRight},
  215.         kDETNoFlags, kDETNoProperty,
  216.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETRight, kDETNormal,
  217.             "Login Name:" };
  218.  
  219.         {kLoginNameTop-2, kMy2ndColumnLeft, kLoginNameBottom-2, kMy2ndColumnRight},
  220.         kDETEnabled, kPrLoginName,
  221.         EditText { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETNormal };
  222.  
  223.         {kPasswordTop, kMyButtonLeft, kPasswordBottom, kMyButtonRight},
  224.         kDETEnabled, kPrSetPassword,
  225.         Button { kDETSystemFont, kDETSystemFontSize, kDETLeft, kDETNormal, "Set Password", kPrSetPassword};
  226.  
  227.         {kServerInfoTextTop, kMy1stColumnLeft, kServerInfoTextBottom, kMy2ndColumnRight},
  228.         kDETNoFlags, kDETNoProperty,
  229.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETBold,
  230.             "Mail Server Info:" };
  231.  
  232.         {kPopServerTop, kMy1stColumnLeft, kPopServerBottom, kMy1stColumnRight},
  233.         kDETNoFlags, kDETNoProperty,
  234.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETRight, kDETNormal,
  235.             "POP3 Server:" };
  236.  
  237.         {kSMTPServerTop, kMy1stColumnLeft, kSMTPServerBottom, kMy1stColumnRight},
  238.         kDETNoFlags, kDETNoProperty,
  239.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETRight, kDETNormal,
  240.             "SMTP Server:" };
  241.  
  242.         {kPopServerTop-2, kMy2ndColumnLeft, kPopServerBottom-2, kMy2ndColumnRight},
  243.         kDETEnabled, kPrPopServer,
  244.         EditText { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETNormal };
  245.  
  246.         {kSMTPServerTop-2, kMy2ndColumnLeft, kSMTPServerBottom-2, kMy2ndColumnRight},
  247.         kDETEnabled, kPrSMTPServer,
  248.         EditText { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETNormal };
  249.  
  250.         {kConnectInfoTextTop, kMy1stColumnLeft, kConnectInfoTextBottom, kMy2ndColumnRight},
  251.         kDETNoFlags, kDETNoProperty,
  252.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETBold,
  253.             "Connect Times:" };
  254.  
  255.         {kSendTimeTop, kMy1stColumnLeft, kSendTimeBottom, kMy1stColumnRight},
  256.         kDETNoFlags, kDETNoProperty,
  257.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETRight, kDETNormal,
  258.             "Send Interval (min):" };
  259.  
  260.         {kRecvTimeTop, kMy1stColumnLeft, kRecvTimeBottom, kMy1stColumnRight},
  261.         kDETNoFlags, kDETNoProperty,
  262.         StaticTextFromView { kDETApplicationFont, kDETApplicationFontSize, kDETRight, kDETNormal,
  263.             "Receive Interval (min):" };
  264.  
  265.         {kSendTimeTop-2, kMy2ndColumnLeft, kSendTimeBottom-2, kMy2ndColumnRight},
  266.         kDETEnabled, kPrSendTime,
  267.         EditText { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETNormal };
  268.  
  269.         {kRecvTimeTop-2, kMy2ndColumnLeft, kRecvTimeBottom-2, kMy2ndColumnRight},
  270.         kDETEnabled, kPrRecvTime,
  271.         EditText { kDETApplicationFont, kDETApplicationFontSize, kDETLeft, kDETNormal };
  272.     };
  273. };
  274.  
  275. //--------------------------------------------------------------------------------------------------
  276. //--------------------------------------------------------------------------------------------------
  277.  
  278. resource 'icl8' (kSetupAspect + kDETAspectMainBitmap, "", purgeable) {
  279.     $"0000 0000 00FF F9FF F9FF F9FF F9FF F6F5"
  280.     $"F6FF 56C0 C000 0000 0000 0000 0000 0000"
  281.     $"0000 0000 0000 F933 3333 3333 33F9 F8F8"
  282.     $"FF01 FFC0 2BC0 C000 0000 0000 0000 0000"
  283.     $"0000 0000 0000 FFF9 3333 3333 33FF C0FF"
  284.     $"0101 01FF C0C0 2424 F500 0000 0000 0000"
  285.     $"0000 0000 00F6 F850 FFF9 FFF9 FFF9 FF01"
  286.     $"0101 0101 FFC0 4F50 4FF6 0000 0000 0000"
  287.     $"0000 0000 F67B A67B A682 7BFF FFFF 0101"
  288.     $"0101 0101 01FF C04F 5750 0000 0000 0000"
  289.     $"0000 0000 7B7C 827B 82F6 C0C0 FF01 0101"
  290.     $"0101 0101 0101 FF7B 5750 2D00 0000 0000"
  291.     $"0000 0050 7B7B 7B7C 74C0 C0FF 0101 0101"
  292.     $"0101 0101 0101 01FF 7B56 50F6 0000 0000"
  293.     $"0000 007B 587C 7B7A C0C0 FF01 0101 0101"
  294.     $"01FF 0101 0101 0101 FF33 F62B 0000 0000"
  295.     $"0000 0057 7C4F C04F C0FF 0101 0101 0101"
  296.     $"FF01 FF01 0101 0101 01FF 332C F600 0000"
  297.     $"0000 C056 7BC0 2B4F FF01 0101 0101 01FF"
  298.     $"01FF 01FF 0101 0101 0101 FF2C 2C00 0000"
  299.     $"0000 C04F FBA6 50C0 C0FF 0101 0101 0101"
  300.     $"FF01 FF01 0101 0101 0101 01FF 2C00 0000"
  301.     $"0000 C0C0 C04F 7BC0 4FF9 FF01 0101 0101"
  302.     $"01FF 01FF 0101 0101 0101 0101 FF00 0000"
  303.     $"0000 C0C0 C0C0 247A A682 A6FF 0101 0101"
  304.     $"0101 FF01 FF01 0101 01FF 0101 01FF 0000"
  305.     $"0000 C0C0 C0C0 C07A A6A6 A6A0 FF01 0101"
  306.     $"0101 01FF 0101 0101 FF16 FF01 0101 FF00"
  307.     $"0000 C0C0 C025 C07B A6A6 A6A6 A6FF 0101"
  308.     $"0101 0101 0101 01FF 1616 16FF 0101 01FF"
  309.     $"0000 C0C0 C0C0 C02C A6A6 A6A6 A6A6 FF01"
  310.     $"0101 0101 0101 FF16 1616 FF01 0101 FF00"
  311.     $"0000 C0C0 C0C0 C024 57A6 A67B 7C7B 7BFF"
  312.     $"0101 0101 0101 01FF 16FF 0101 01FF 0000"
  313.     $"0000 00C0 C0C0 C0C0 2B82 A67B 7B57 517B"
  314.     $"FF01 0101 0101 0101 FF01 0101 FF00 0000"
  315.     $"0000 00C0 C0C0 C0C0 C050 5E57 5757 517B"
  316.     $"4FFF 0101 0101 0101 0101 01FF F9FF F9FF"
  317.     $"0000 0000 C0C0 C0C0 C04F 5757 5757 F94F"
  318.     $"C0C0 FF01 0101 0101 0101 FFFF F933 33F9"
  319.     $"0000 0000 C0C0 C0C0 C050 7B51 5157 25C0"
  320.     $"C0C0 C0FF 0101 0101 01FF C000 F933 33FF"
  321.     $"0000 0000 00C0 C0C0 C050 7B57 574F C0C0"
  322.     $"C0C0 C0C0 FF01 0101 FFC0 0000 FF33 33F9"
  323.     $"0000 0000 0000 C0C0 C07A 7C50 24C0 C0C0"
  324.     $"C0C0 C0C0 C0FF 01FF C000 0000 F933 33FF"
  325.     $"0000 0000 0000 00C0 C04F 7BC0 C0C0 C0C0"
  326.     $"C0C0 C0C0 C0C0 FFC0 0000 0000 FF33 33F9"
  327.     $"0000 0000 0000 0000 C0C0 4F49 24C0 FFF8"
  328.     $"F8FF C0C0 C0C0 C000 0000 0000 00F9 33FF"
  329.     $"0000 0000 0000 0000 0000 BBBB BBFF FFFF"
  330.     $"FFFF FFC0 C000 0000 0000 0000 00FF F9F9"
  331.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"
  332.     $"F5F5 FF00 0000 0000 0000 0000 0000 00FF"
  333.     $"0000 0000 0000 0000 0000 0000 00FF FFFF"
  334.     $"FFFF FF00 0000 0000 0000 0000 0000 0000"
  335.     $"0000 0000 0000 0000 0000 0000 0000 FFF8"
  336.     $"F8FF 0000 0000 0000 0000 0000 0000 0000"
  337.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF F8F8"
  338.     $"F8F8 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  339.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FF"
  340.     $"FFF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  341.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  342.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  343. };
  344.  
  345. resource 'ICN#' (kSetupAspect + kDETAspectMainBitmap, "", purgeable) {
  346.     {    /* array: 2 elements */
  347.         /* [1] */
  348.         $"07FF F800 0207 A600 0305 1180 06E6 0B40"
  349.         $"0FF4 04C0 0FD8 03E0 1F90 01B0 1F20 40D0"
  350.         $"1D40 A058 3B81 5038 3E40 A018 26E0 5008"
  351.         $"23F0 2844 21F8 10A2 25FC 0111 21FE 0222"
  352.         $"21FF 0144 10FF 8088 107F C01F 087F 2039"
  353.         $"087E 1069 047C 08C9 0278 0589 0160 0309"
  354.         $"00F2 4605 003F F807 0004 2001 0007 E000"
  355.         $"0002 4000 FFFC 3FFF 0001 8000 FFFF FFFF",
  356.         /* [2] */
  357.         $"07FE F800 03FF FE00 03FF FC00 07FF FFC0"
  358.         $"0FFF FFC0 0FFF FFE0 1FFF FFF0 1FFF FFF0"
  359.         $"1FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  360.         $"3FFF FFFC 3FFF FFFE 3FFF FFFF 3FFF FFFE"
  361.         $"3FFF FFFC 1FFF FFF8 1FFF FFFF 0FFF FFFF"
  362.         $"0FFF FFEF 07FF FFCF 03FF FF8F 01FF FF0F"
  363.         $"00FF FE07 003F F807 0007 E001 0007 E000"
  364.         $"0003 C000 FFFF FFFF FFFF FFFF FFFF FFFF"
  365.     }
  366. };
  367.  
  368. resource 'icl4' (kSetupAspect + kDETAspectMainBitmap, "", purgeable) {
  369.     $"0000 0FDF DFDF DFC0 CFD7 7000 0000 0000"
  370.     $"0000 00DD DDDD DDCC F0F7 C770 0000 0000"
  371.     $"0000 00FD DDDD DF7F 000F 7700 0000 0000"
  372.     $"0000 0CCC FDFD FDF0 0000 F7CC CC00 0000"
  373.     $"0000 CDED EBDF FF00 0000 0F7C DC00 0000"
  374.     $"0000 DBBD BC77 F000 0000 00FD DCC0 0000"
  375.     $"000C DDDB D77F 0000 0000 000F DDCC 0000"
  376.     $"000D BBDD 77F0 0000 0F00 0000 FDCC 0000"
  377.     $"000D BC7C 7F00 0000 F0F0 0000 0FDC C000"
  378.     $"007D D7CC F000 000F 0F0F 0000 00FC C000"
  379.     $"007C EEC7 7F00 0000 F0F0 0000 000F C000"
  380.     $"0077 7CD7 CDF0 0000 0F0F 0000 0000 F000"
  381.     $"0077 770D EBEF 0000 00F0 F000 0F00 0F00"
  382.     $"0077 777D EEE8 F000 000F 0000 F2F0 00F0"
  383.     $"0077 7C7D EEEE EF00 0000 000F 222F 000F"
  384.     $"0077 777C EEEE EEF0 0000 00F2 22F0 00F0"
  385.     $"0077 7770 DEED BDDF 0000 000F 2F00 0F00"
  386.     $"0007 7777 CBED DDDD F000 0000 F000 F000"
  387.     $"0007 7777 7CBD DDDD CF00 0000 000F DFDF"
  388.     $"0000 7777 7CDD DDDC 77F0 0000 00FF DDDD"
  389.     $"0000 7777 7CDD DDC7 777F 0000 0F70 DDDF"
  390.     $"0000 0777 7CDD DC77 7777 F000 F700 FDDD"
  391.     $"0000 0077 7DBC 0777 7777 7F0F 7000 DDDF"
  392.     $"0000 0007 7CD7 7777 7777 77F7 0000 FDDD"
  393.     $"0000 0000 77CC 07FC CF77 7770 0000 0DDF"
  394.     $"0000 0000 0077 7FFF FFF7 7000 0000 0FDD"
  395.     $"0000 0000 0000 0F00 00F0 0000 0000 000F"
  396.     $"0000 0000 0000 0FFF FFF0 0000 0000 0000"
  397.     $"0000 0000 0000 00FC CF00 0000 0000 0000"
  398.     $"FFFF FFFF FFFF FFCC CCFF FFFF FFFF FFFF"
  399.     $"CCCC CCCC CCCC CCCF FCCC CCCC CCCC CCCC"
  400.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  401. };
  402.  
  403. resource 'ics8' (kSetupAspect + kDETAspectMainBitmap, "", purgeable) {
  404.     $"FFFF FFFF 0000 FF00 0000 0000 0000 0000"
  405.     $"00FF 3333 FFFF 01FF 0000 0000 0000 0000"
  406.     $"0000 FF33 FF01 0101 FF00 0000 0000 0000"
  407.     $"0000 00FF 0101 FF01 01FF 0000 0000 0000"
  408.     $"0000 FF01 01FF 01FF 0101 FF00 0000 0000"
  409.     $"0000 00FF 0101 FF01 0101 01FF 0000 0000"
  410.     $"0000 0000 FF01 01FF 0101 0101 FF00 0000"
  411.     $"0000 FFFF FFFF FF01 0101 FF01 01FF 0000"
  412.     $"00FF FFC0 C0C0 FFFF 0101 0101 FF00 0000"
  413.     $"FFFF C0C0 E3C0 C0FF FF01 01FF FFFF 0000"
  414.     $"FFC0 C0E3 E3C0 E3C0 FF01 FF33 3333 FF00"
  415.     $"FFC0 E3E3 C0C0 E3C0 FFFF 00FF FF33 FF00"
  416.     $"FFC0 C0E3 C0E3 C0C0 FF00 0000 00FF FF00"
  417.     $"FFFF C0E3 C0C0 C0FF FF00 0000 0000 FF00"
  418.     $"00FF FFC0 C0C0 FFFF 0000 0000 0000 0000"
  419.     $"0000 FFFF FFFF FF00 0000 0000 0000 0000"
  420. };
  421.  
  422. resource 'ics4' (kSetupAspect + kDETAspectMainBitmap, "NBPUser", purgeable) {
  423.     $"FFFF 00F0 0000 0000 0FDD FF0F 0000 0000"
  424.     $"00FD F000 F000 0000 000F 00F0 0F00 0000"
  425.     $"00F0 0F0F 00F0 0000 000F 00F0 000F 0000"
  426.     $"0000 F00F 0000 F000 00FF FFF0 00F0 0F00"
  427.     $"0FF7 77FF 0000 F000 FF77 877F F00F FF00"
  428.     $"F778 8787 F0FD DDF0 F788 7787 FF0F FDF0"
  429.     $"F778 7877 F000 0FF0 FF78 777F F000 00F0"
  430.     $"0FF7 77FF 0000 0000 00FF FFF0 0000 0000"
  431. };
  432.  
  433. resource 'ics#' (kSetupAspect + kDETAspectMainBitmap, "NBPUser", purgeable) {
  434.     {    /* array: 2 elements */
  435.         /* [1] */
  436.         $"F200 4D00 2880 1240 2520 1210 0908 3E24"
  437.         $"6308 C99C 9AA2 B2DA 9486 D182 6300 3E00",
  438.         /* [2] */
  439.         $"F200 7F00 3F80 1FC0 3FE0 1FF0 0FF8 3FFC"
  440.         $"7FF8 FFFC FFFE FFDE FF86 FF82 7F00 3E00"
  441.     }
  442. };
  443.  
  444. //--------------------------------------------------------------------------------------------------
  445. // This SICN appears in the sub-list-view of the "Addresses" info page!
  446.  
  447. resource 'SICN' (kSetupAspect + kDETAspectMainBitmap, "NBPUser", purgeable) {
  448.     {    /* array: 2 elements */
  449.         /* [1] */
  450.         $"F200 4D00 2880 1240 2520 1210 0908 3E24"
  451.         $"6308 C99C 9AA2 B2DA 9486 D182 6300 3E00",
  452.         /* [2] */
  453.         $"F200 7F00 3F80 1FC0 3FE0 1FF0 0FF8 3FFC"
  454.         $"7FF8 FFFC FFFE FFDE FF86 FF82 7F00 3E00"
  455.     }
  456. };
  457.  
  458. //--------------------------------------------------------------------------------------------------
  459.